package com.itwlj.mapper;

import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface SpecValueLinksMapper {

    /**
     * 新增规格和规格值关联信息
     *
     * @param specId
     * @param specValueId
     */
    @Insert("insert into spec_value_links(spec_id, spec_value_id) values (#{specId},#{specValueId})")
    void insert(Long specId, Long specValueId);

    /**
     * 根据规格id获取关联的规格值id
     *
     * @param specId
     * @return
     */
    @Select("select spec_value_id from spec_value_links where spec_id = #{specId}")
    List<Long> getSpecValueIds(Long specId);

    /**
     * 根据规格id删除关联信息
     *
     * @param specIds
     */
    void deleteBySpecIds(List<Long> specIds);

    /**
     * 根据规格值id查询关联规格的数量
     *
     * @param specValueIds
     * @return
     */
    Integer getBySpecValueId(List<Long> specValueIds);
}
